package com.jeesite.modules.exam.quota.dao;

import com.jeesite.common.dao.CrudDao;
import com.jeesite.common.mybatis.annotation.MyBatisDao;
import com.jeesite.modules.exam.quota.entity.DcSupExamSumQuota;
import com.jeesite.modules.exam.quota.entity.DcSupExamSumQuotaInfo;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;
import java.util.Map;

/**
 * 考核任务指标汇总表DAO接口
 * @author xhc
 * @version 2022-05-28
 */
@MyBatisDao
public interface DcSupExamSumQuotaDao extends CrudDao<DcSupExamSumQuota> {

    List<DcSupExamSumQuota> findMaxVersionSumQuota(DcSupExamSumQuota dcSupExamSumQuota);

    String queryMaxVersionByExamId(String examId);

    void updatePublishVersion(DcSupExamSumQuota dcSupExamSumQuota);

    Integer queryIsPublish(@Param("examId") String examId, @Param("versionNumber")  Long versionNumber, @Param("s") String s);

    List<DcSupExamSumQuota> queryVersionNameIsExits(DcSupExamSumQuota dcSupExamSumQuota);
    // 分组求和单位权重分数信息
    List<Map<String,String>> groupByOrgSumWeigth(@Param("examId") String examId, @Param("versionNumber")  Long versionNumber, @Param("quotaType")  String quotaType);
    // 查询版本数据信息
    List<DcSupExamSumQuota> findAllExamSumQuotas(DcSupExamSumQuotaInfo dcSupExamSumQuotaInfo);
    // 统计各机构指标权数为0的信息
    List<Map<String, String>> countQuotaInfoByZero(String examId, Long versionNumber);
}